package com.sun.designpatternsdemo.singleton.bean

/**
 * 版权：xx公司 版权所有
 * @author sun
 * 版本：1.0
 * 创建日期：2021/6/29 13:48
 * 描述：枚举单列
 *
 */
/**
 * Created by jingbin on 2016/10/28.
 * 8. 枚举[极推荐使用]
 *
 * 这里SingletonEnum.instance
 * 这里的instance即为SingletonEnum类型的引用所以得到它就可以调用枚举中的方法了。
 * 借助JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题，而且还能防止反序列化重新创建新的对象
 */
enum class SingletonEnum {
    instance;

    fun whateverMethod() {} // SingletonEnum.instance.method();
}
